#include <my_header.h>

/* Usage: ./14_set_pidpgid */
int main(void){                                  
    pid_t pid = fork();
    if(pid == 0)
    {
        // 子进程
        printf("改变进程组id之前");
        printf("child pid: %d; group id: %d \n", getpid(), getpgrp());
         // 准备让子进程, 脱离当前进程组 (不想和父进程保持在同一个进程组了)
        setpgid(0, 0);
        printf("改变进程组id之后");
        printf("child pid: %d; group id: %d \n", getpid(), getpgrp());
    }else{
        // 父进程
        // 进程id和进程组id
        printf("main pid: %d; group id: %d \n", getpid(), getpgrp());
    }
    return 0;
}


